/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package panaderialabaguette.splash;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JProgressBar;
import panaderialabaguette.Panaderia;

/**
 * Permite crear una ventana splash, la misma sirve para mostrar el progreso de carga
 * del sistema, cuando el mismo se inicializa
 * @author ESPINOZA-MORENO
 */
public class HiloProgreso extends Thread{

    JProgressBar barra;
    Splash splash;

    public HiloProgreso(JProgressBar barra,Splash splash) {
        this.barra = barra;
        this.splash = splash;
    }

    /**
     * Crea el splash y muestra un barra de porcenta de carga del sistema
     * cuando el mismo se inicia. El rango de valores abarca de 0 hasta el 100%.
     * Los recursos de la ventana se liberan cuando se carga el programa
     */
    public void run(){
        for (int i=1; i<=100; i++)
        {
            barra.setValue(i);
            this.pausa(80);
        }
        Panaderia panaderia = new Panaderia();
        panaderia.crearVentanaPrincipal();
        this.splash.setVisible(false);
       
    }

    /***
     * Setea los intervalos de tiempo que permanecera incactivo el hilo     *
     * @param mlSeg representa el delay que se le quiere asignar al hilo
     */
    public void pausa(int mlSeg){
        try {
            Thread.sleep(mlSeg/10);
        } catch (InterruptedException ex) {
            Logger.getLogger(HiloProgreso.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}
